package com.wanmait.jd.util;

import java.sql.*;

import com.alibaba.druid.pool.DruidDataSource;
/*DBHelper负责数据库的连接和关闭*/
public class DBHelper {

    public static DruidDataSource druidDataSource;

    public static DruidDataSource getDruidDataSource(){
        return druidDataSource;
    }
    //使用Druid
    static { //静态构造
        //连接数据库
        druidDataSource = new DruidDataSource();
        //驱动
        druidDataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
        //url
        druidDataSource.setUrl("jdbc:mysql://localhost:3306/jd?serverTimezone=Asia/Shanghai&characterEncoding=UTF-8");
        //uname pw
        druidDataSource.setUsername("root");
        druidDataSource.setPassword("root");

        //pool
        druidDataSource.setInitialSize(3);//Init 初始化 初始连接数
        druidDataSource.setMinIdle(3);//最少活动连接数
        druidDataSource.setMaxActive(10);//最多连接数
        druidDataSource.setMaxWait(10000);//最长等待时间
    }
}


//    // 获取数据库连接
//    public static Connection getConnection() {
//        try {
//            //注册数据库驱动
//            Class.forName("com.mysql.cj.jdbc.Driver");
//
//            //设置数据库连接信息
//            String url = "jdbc:mysql://localhost:3306/jd?serverTimezone=Asia/Shanghai&characterEncoding=UTF-8";
//            String usr = "root";  // 数据库用户名
//            String pwd = "root";  // 数据库密码
//
//            //创建数据库连接
//            Connection connection = DriverManager.getConnection(url, usr, pwd);
//            return connection;
//        } catch (ClassNotFoundException | SQLException e) {
//            e.printStackTrace();
//        }
//        return null;
//    }
//
//    // 关闭数据库连接
//    public static void close(ResultSet resultSet, PreparedStatement preparedStatement, Connection connection) {
//        try {
//            if (resultSet != null) resultSet.close();  // 关闭结果集
//            if (preparedStatement != null) preparedStatement.close();  // 关闭预编译语句
//            if (connection != null) connection.close();  // 关闭连接
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }


